package cn.kgc.dao;

import cn.kgc.pojo.Resume;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface Fc_ResumeDao{
    /**
     * 面试管理页面分页查询及模糊查询
     * @param reName1
     * @param posName
     * @param workEx
     * @param resState
     * @param recommendTime
     * @return
     */
    Page<Resume> selAllResume(@Param("reName1") String reName1,
                              @Param("posName") String posName,
                              @Param("workEx") String workEx,
                              @Param("resState") String resState,
                              @Param("recommendTime") String recommendTime);

    /**
     * 简历回收站页面分页查询及模糊查询
     * @param reName1
     * @param posName
     * @param workEx
     * @param recommendTime
     * @return
     */
    Page<Resume> selAllDel(@Param("reName1") String reName1,
                              @Param("posName") String posName,
                              @Param("workEx") String workEx,
                              @Param("recommendTime") String recommendTime);

    /**
     * 回收站的删除
     */
    int delById(@Param("id") Integer id);


    /**
     * 面试管理页面明细
     */
    List<Resume> selResumeById(Integer id);


    /**
     * 录用管理页面分页查询及模糊查询
     * @param reName1
     * @param posName
     * @param workEx
     * @param recommendTime
     * @return
     */
    Page<Resume> selAllResumeForLuYong(@Param("reName1") String reName1,
                              @Param("posName") String posName,
                              @Param("workEx") String workEx,
                              @Param("recommendTime") String recommendTime);


    /**
     * 面试结果登记页面保存按钮点击事件
     */
    int addMianShiResult01(@Param("id") Integer id,
                           @Param("resState") String resState,
                         @Param("firstMianPeople") String firstMianPeople,
                         @Param("firstMianAppraise") String firstMianAppraise
                      );

    /**
     * 面试结果登记页面保存按钮点击事件
     */
    int addMianShiResult02(@Param("id") Integer id,
                           @Param("resState") String resState,
                           @Param("secondMianPeople") String secondMianPeople,
                           @Param("secondMianAppraise") String secondMianAppraise
                          );

    /**
     * 面试结果登记页面保存按钮点击事件
     */
    int addMianShiResult03(@Param("id") Integer id,
                           @Param("resState") String resState,
                           @Param("thirdMianPeople") String thirdMianPeople,
                           @Param("thirdMianAppraise") String thirdMianAppraise);


    /**
     * 面试管理页面和录用管理页面的删除
     */
    int updResState(@Param("id") Integer id,
                    @Param("resState") String resState);

    /**
     * 面试管理页面和录用管理页面的删除
     */
    int recoverResState(@Param("id") Integer id);

    /**
     * 做测试使用，将指定id的简历 面试人面试时间面试评价清空
     */
    int updTest01(@Param("id") Integer id);

    /**
     * 录用管理页面，修改录用决议
     */
    int updluyongjueyi(@Param("id") Integer id,
                       @Param("resState") String resState,
                       @Param("luYongJueYi") String luYongJueYi);

    List<Resume> selCountForResState();
    List<Resume> selCountForEducation();
}
